<?php namespace App\Core\Service\Listeners;

use App\Core\Service\Listener;

abstract class ChangeListener extends Listener {
    
    protected $name = 'change';

    //从元数据获取待填充字段后，用于修改待修改字段列表
    public function onChangeGeneratedFeilds(){}
    
    //数据填充后，用于修改待保存数据
    public function onChangeGeneratedData(){}
    
    //保存数据前，抛出异常"不会"导致数据库事务回滚
    public function onChangeBeforeSave(){}
    
    //保存数据前，抛出异常"直接"导致数据库事务回滚
    public function onChangeSaving(){}
    
    //保存数据后，抛出异常"直接"导致数据库事务回滚
    public function onChangeSaved(){}
    
    //保存数据后，抛出异常"不会"导致数据库事务回滚
    public function onChangeAfterSave(){}
}